/*
这是双重循环的入门题目，大家来看看，你会做吗？

输入 n 的值，输出如下例（ n=4 ）所示的由数字组成的正方型。
1  2  3  4
5  6  7  8
9 10 11 12
13 14 15 16

输入：
n

输出：
数字组成的正方型
*/

/*
测试用例1:
输入：
1↵
输出：
  1↵

测试用例2:
输入：
2↵
输出：
  1  2↵
  3  4↵

测试用例3:
输入：
3↵
输出：
  1  2  3↵
  4  5  6↵
  7  8  9↵

测试用例4:
输入：
5↵
输出：
  1  2  3  4  5↵
  6  7  8  9 10↵
 11 12 13 14 15↵
 16 17 18 19 20↵
 21 22 23 24 25↵
*/

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	// 接收用户输入
	int n;
	cin >> n;
	
	for (int i=1; i<=pow(n, 2); i++)
	{
		if (i < 10)
			cout << "  ";
		else 
			cout << " ";
		cout << i;
		
		if (i % n == 0)
			cout << endl;
	}
}